/*
 * 创建日期 2005-11-29
 *
 */
package wangjg.commons.io;

import java.io.*;

/**
 * @author wangjg
 *
 */
public class FilePathHelper {

	/**
	 * 取得扩展名
	 * @param fileName
	 * @return
	 */
	public static String getExtName(String fileName){
		int idx = (fileName==null? -1 : fileName.lastIndexOf("."));
		if(idx > -1){
			return fileName.substring(idx+1);
		}
		return "";
	}
	/**
	 * 取得文件名
	 * @param filePath
	 * @return
	 */
	public static String getFileName(String filePath){
		String filePath1 = filePath.replace(java.io.File.separatorChar, '/');
		String [] tmp = filePath1.split("/");
		return tmp!=null&&tmp.length>0?tmp[tmp.length-1]:"";
	}
	/**
	 * 不带扩展名的文件名
	 * @param filePath
	 * @return
	 */
	public static String getFileNameNoExt(String filePath){
		int i1 = filePath.lastIndexOf(File.separatorChar);
		int i2 = filePath.lastIndexOf('.');
		if(i2==-1) i2 = filePath.length();
		return filePath.substring(i1+1,i2);
	}
	
	public static String getFileDir(String filePath){
		int i1 = filePath.lastIndexOf(File.separatorChar);
		return filePath.substring(i1);
	}
	/**
	 * 扩展名存在
	 * @param sequence 被查询的字符串序列
	 * @param word 扩展名
	 * @return 扩展名存在时返回true，否自返回false
	 */
	public static boolean isExist(String word,String sequence){
		String[] tmp = sequence.split("\\|");
		for(int i=0;i<tmp.length;i++){
			if(tmp[i].equals(word))
				return true;
		}
		return false;
	}
	/**
	 * 扩展名不存在
	 * @param sequence 被查询的字符串序列
	 * @param word 字符串
	 * @return 扩展名不存在时返回true，否自返回false
	 */
	public static boolean notExist(String word,String sequence){
		return !isExist(sequence,word);
	}
	
	public static void main(String[] args) {
		String [] tmp = "样品.jpg".split("\\.");
		System.out.println(tmp.length);
	}
}
